home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Narzedzia / AIDA64 / aida64extreme185.exe / {app} / aida_vsb.vsb / AIDA64.Gadget / aida64.js < prev    next >
Encoding:
Text File  |  2011-08-18  |  4.0 KB  |  202 lines

  1. var intHandle = 0;
  2. var bodyHeight = 10;
  3. var updateInterval = 5;
  4. var sRegkey = 'HKCU\\Software\\FinalWire\\AIDA64\\VistaSidebar\\';
  5. var sRegkey2 = 'HKLM\\Software\\FinalWire\\AIDA64\\VistaSidebar\\';
  6. var sRegkey3 = 'HKLM\\SOFTWARE\\Wow6432Node\\FinalWire\\AIDA64\\VistaSidebar\\';
  7.  
  8. var regkey = '';
  9. var regswitch = 0;
  10. var WshShell = new ActiveXObject("WScript.Shell");
  11. var skin = 'blue';
  12. var showHeader = '1';
  13.  
  14. function loadMain()
  15. {
  16.   skin=System.Gadget.Settings.read('Skin');
  17.  
  18.   if (skin != '')
  19.   {
  20.     
  21.         var top = document.getElementById('top');
  22.         var loop = document.getElementById('container');
  23.         var bottom = document.getElementById('bottom');
  24.         
  25.         loop.style.backgroundImage= 'url(bkloop_'+skin+'.png)'; 
  26.         top.style.backgroundImage= 'url(bktop_'+skin+'.png)'; 
  27.         top.style.height = 13;
  28.         bottom.style.backgroundImage= 'url(bkbottom_'+skin+'.png)'; 
  29.   }
  30.  
  31.   updateGadget();
  32.   intHandle=setInterval("updateGadget()",updateInterval*1000);
  33.   setInterval("refreshGadget()",100);
  34. }
  35.  
  36. function refreshGadget()
  37. {
  38.   bodyHeight=container.offsetHeight;
  39.   document.body.style.height=bodyHeight;
  40. }
  41.  
  42. function updateGadget()
  43. {
  44.   var s = '';
  45.   var items =''; 
  46.   var newInterval = 0;
  47.   var newSkin = '';
  48.   var newAlign = 'left';
  49.     var newshowHeader = '1';
  50.  
  51.     if(regswitch==0 | regswitch==1)
  52.     try
  53.   {
  54.         var items=WshShell.RegRead(sRegkey+'Settings');
  55.         if (items.length > 0) 
  56.         {
  57.             regkey=sRegkey;        
  58.             regswitch=1;
  59.         }
  60.   }
  61.   catch(err)
  62.   {
  63.         regswitch=0;
  64.   }
  65.  
  66.     if(regswitch==0 | regswitch==2)
  67.     try
  68.     {
  69.         var items=WshShell.RegRead(sRegkey2+'Settings');
  70.         if (items.length > 0) 
  71.         {
  72.             regkey=sRegkey2;
  73.             regswitch=2;
  74.         }
  75.     }
  76.     catch(err)
  77.     {
  78.         regswitch=0;
  79.     }
  80.     
  81.     if(regswitch==0 | regswitch==3)
  82.     try
  83.     {
  84.         var items=WshShell.RegRead(sRegkey3+'Settings');
  85.         if (items.length > 0) 
  86.         {
  87.             regkey=sRegkey3;
  88.             regswitch=3;
  89.         }
  90.     }
  91.     catch(err)
  92.     {
  93.         regswitch=0;
  94.     }    
  95.  
  96.   if(items.length > 1) 
  97.   {
  98.     var sarray = items.split(',');
  99.     newInterval=sarray[0];    
  100.       if (sarray[1] != '0') newAlign='right';    
  101.     newSkin=sarray[2];    
  102.   }
  103.  
  104.     try
  105.   {
  106.     var items=WshShell.RegRead(regkey+'ShowHeader');
  107.   }
  108.   catch(err)
  109.   {
  110.   }
  111.  
  112.   if(items.length > 0) 
  113.   {
  114.     newshowHeader = items;
  115.     }
  116.  
  117.   try
  118.   {
  119.     var items=WshShell.RegRead(regkey+'List');
  120.   }
  121.   catch(err)
  122.   {
  123.   }
  124.  
  125.   if(items.length > 0)
  126.   {
  127.     var iarray = items.split(',');
  128.  
  129.     s = '';
  130.     var s1 = '';
  131.     var s2 = '';
  132.     var s3 ='';
  133.  
  134.     for (var i=0; i<iarray.length; i++)
  135.     {
  136.       s1=regkey+'Label.'+iarray[i];
  137.       s2=regkey+'Value.'+iarray[i];
  138.       s3=regkey+'Style.'+iarray[i];
  139.      
  140.       
  141.  
  142.       try
  143.       {
  144.         sLabel=WshShell.RegRead(s1);
  145.         if(sLabel!='')sLabel+=': ';
  146.         s=s+'<li style="'+WshShell.RegRead(s3)+'; text-align: '+newAlign+'">'+sLabel;
  147.         s=s+WshShell.RegRead(s2)+'</li>';
  148.  
  149.       }
  150.       catch(err)
  151.       {
  152.       }
  153.     }
  154.   }
  155.   else 
  156.   {
  157.     s='<li>AIDA64 is not running or the Sidebar support is disabled.</li>';
  158.     newInterval=2;
  159.         newshowHeader=1;
  160.         newSkin = skin;
  161.   }
  162.   
  163.   contents.innerHTML='<ul>'+s+'</ul>';   
  164.  
  165.   if(newSkin != '')
  166.   if(newSkin != skin | newshowHeader != showHeader)
  167.   {
  168.     skin=newSkin;
  169.         showHeader=newshowHeader;
  170.         
  171.         if (showHeader == '0') {
  172.             var fmodi='n';
  173.             var iheight = 3;
  174.         }
  175.         else {
  176.             var fmodi='';
  177.             var iheight = 13;
  178.         }
  179.                 
  180.         var top = document.getElementById('top');
  181.         var loop = document.getElementById('container');
  182.         var bottom = document.getElementById('bottom');
  183.         
  184.         loop.style.backgroundImage= 'url(bkloop_'+skin+'.png)'; 
  185.         top.style.backgroundImage= 'url(bktop_'+fmodi+skin+'.png)'; 
  186.         top.style.height = iheight;
  187.         bottom.style.backgroundImage= 'url(bkbottom_'+skin+'.png)';     
  188.         
  189.     System.Gadget.Settings.write('Skin',skin);
  190.   }
  191.  
  192.  
  193.   if (newInterval > 0)
  194.   if (updateInterval != newInterval)
  195.   {
  196.     updateInterval = newInterval;
  197.     clearInterval(intHandle);
  198.     intHandle=setInterval("updateGadget()",updateInterval*1000);
  199.   }
  200.  
  201. }
  202.